Re-Adds Obeah (And Valeren because Nimi)#686
Re-Adds Obeah (And Valeren because Nimi)#686XeonMations wants to merge 42 commits intoDarkPack13:masterfrom
Conversation
|
This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~7 days. Please address any outstanding review items and ensure your PR is finished - if both are true, and you have auto-staled anyway, you need to actively ask maintainers (by pinging them in the /tg/station Discord) to (re)review or merge your PR. If no maintainer responds to your request, you may wish to close this PR yourself while you seek maintainer comment, as you will later be able to reopen the PR yourself. |
|
`°°° CORPORE SANO °°°° SHEPERD'S WATCH °°°°° MENS SANA (in current Version it's not mens sana, but 'unburdening the bestial Soul, which is sixth dot) ` |
chazzyjazzy
left a comment
There was a problem hiding this comment.
mostly just datumizing rolls tbh.
|
|
||
| /datum/discipline_power/valeren/sense_vitality/pre_activation_checks(mob/living/target) | ||
| . = ..() | ||
| successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_PERCEPTION) + owner.st_get_stat(STAT_EMPATHY), 7, owner, TRUE) |
| if(successes > 1) | ||
| return TRUE | ||
| else | ||
| return FALSE |
There was a problem hiding this comment.
successes = 1 is false?
from above:
One success on this roll
identifies a subject as a mortal, vampire, ghoul, or other creature.
| var/list/mental_conditions = list() | ||
| if(target.has_quirk(/datum/quirk/insanity)) | ||
| mental_conditions += "insanity" | ||
| if(target.has_quirk(/datum/quirk/derangement)) | ||
| mental_conditions += "an incurable derangement" | ||
| if(length(mental_conditions)) | ||
| msg_mental = "[english_list(mental_conditions)] clouds their mind." | ||
|
|
There was a problem hiding this comment.
else !length(mental_conditions) ? you have a case for this for diseases. not necessary but figured its worth a mention
|
|
||
| /datum/discipline_power/valeren/anesthetic_touch/pre_activation_checks(mob/living/target) | ||
| . = ..() | ||
| successes = SSroll.storyteller_roll(owner.st_get_stat(STAT_TEMPORARY_WILLPOWER), (target.combat_mode ? 8 : 6), owner, TRUE) |
| // this is basically just potence 5 with stat bonuses, used potence as a baseline because of the 'makes for significant damage' wording in v20 above | ||
| /datum/discipline_power/valeren/vengeance_of_samiel | ||
| name = "Vengeance of Samiel" | ||
| desc = "The Salubri antitribu strikes his foe with superhu-man accuracy and strength, as his third eye opens and changes to a furious, icy blue. Some Furies invoke the names of ancient Salubri warriors, while others simply close their normal eyes and let Samiel guide their hands." |
There was a problem hiding this comment.
... superhu-man? shouldnt it just be, superhuman? or perhaps super human.
| else | ||
| living_target.heal_storyteller_health(dots_to_heal = 1, heal_aggravated = FALSE, heal_scars = TRUE, heal_blood = TRUE) | ||
|
|
||
| // Radius - the length of the line you draw from the central point of a circle towards any point of the outer boundary, which in geometry is called the circumference. |
There was a problem hiding this comment.
... lol, this may be unnecessary. if someone actually was like idk what a radius is then keep it i guess. still, pretty funny.
| /datum/discipline_power/obeah/unburden_the_bestial_soul/activate(atom/target) | ||
| . = ..() | ||
| var/mob/living/carbon/carbon_target = target |
There was a problem hiding this comment.
casting as carbon when target_living, could runtime if used on, idk, a deer or some shit, or a basicmob
| if(!chosen_derangement) | ||
| to_chat(owner, span_notice("You fail to find any traumas.")) | ||
| return | ||
| var/datum/storyteller_roll/unburden_the_bestial_soul/discipline_roll = new() |
There was a problem hiding this comment.
| var/datum/storyteller_roll/unburden_the_bestial_soul/discipline_roll = new() | |
| if(!discipline_roll) | |
| discipline_roll = new() |
youre casting and storing in the constructor so only new if its doesnt exist.
| /datum/storyteller_roll/shepherds_watch/contested | ||
| bumper_text = "willpower" |
There was a problem hiding this comment.
this is what the player sees as like, the title of the roll window in the chatbox, so it's just gonna say 'willpower' lol. players can always hover over the text in the chatbox for the roll and it says what stats were used. up to you if you wanna change it
| to_chat(owner, span_warning("You can't put a Kindred to sleep with this power!")) | ||
| return TRUE | ||
| target.SetSleeping(sleep_duration_length + (successes TURNS)) // 50 seconds + successes in turns | ||
| target.adjust_blood_pool(1) // restores a BP to the target, but if this gets abused, maybe make this depend on successes |
There was a problem hiding this comment.
is this BP for balancing reasons? makes sense if so, just not sure what the potential abuse is here
There was a problem hiding this comment.
i envision a particularly crafty person casting this on a human bloodbag to refill their bp quicker
About The Pull Request
Saluri healer discipline.
Armor of Caine's Fury
https://buffybox.thefinalnights.com/game/armorofcaine.mp4
Uses signals to modify incoming damage, rather than the fortitude armor datums (which I could not verify even work)
Why It's Good For The Game
Changelog
🆑
add: Adds Obeah
add: @buffyuwu Adds Valeren
/:cl: